package com.nothing.emp.dao;

import com.nothing.common.util.Page;
import com.nothing.emp.vo.EmpVo;

import java.util.List;
import java.util.Map;

public interface BaseDao {
    List queryAllByHql(String hql);//查询所有列表
    List queryByPage(String hql, Page page);//查询分页列表
    Integer queryCount(Class clazz);//查询总记录数
    boolean delete(Object obj);//删除对象

    List queryByQbc(Page page, Map params);//使用QBC，带条件，带分页，查询

    List queryBySql(String sql , Page page);//根据SQL语句，多表关联，查询结果集

    boolean save(Object obj);//保存
    Object queryById(Integer id ,Class clazz);//根据ID查询对象

    List queryBySql(String sql);

}
